<?php

class __lib_mail extends Mail_mime
{

    /**
   * Создание объекта
   * @access public
   * 
   */
    public function __construct()
    {
        
    }


    function sendNotification($email, $message, $headers=array()) {
        $charSet="windows-1251";
		
        $mailParams=array(
            'text_encoding' => '8bit', 
            'html_encoding' => '8bit', 
            'html_charset'  => $charSet, 
            'text_charset'  => $charSet, 
            'head_charset'  => $charSet
        );
        
        $message=iconv("UTF-8",$charSet,$message);
        $this->setTXTBody($message);
        $this->setHtmlBody(nl2br($message));
        $body=$this->get($mailParams);

        if (is_array($headers)) {
            $hdrs=$headers;
        }
        else {
            $hdrs=array();
        }
        
        foreach ($hdrs as $i=>$v) {
            $hdrs[$i]=iconv("UTF-8",$charSet,$v);
        }
        $hdrs=$this->headers($hdrs);
        $mail=&Mail::factory('mail');
        $r=$mail->send($email, $hdrs, $body);
        return $r;
	}
	
/**
 * @package PEARFixed
 * Испрвлен пропадающий в subject пробел.
 */
 
 	 function _encodeHeaders($input) {
      foreach ($input as $hdr_name => $hdr_value) {
          preg_match_all('/([\x80-\xFF].*[\x80-\xFF])/', $hdr_value, $matches);
          foreach ($matches[1] as $value) {
              $replacement = preg_replace('/(.)/e', '"=" . strtoupper(dechex(ord("\1")))', $value);
              $hdr_value = str_replace($value, '=?' . $this->_build_params['head_charset'] . '?Q?' . $replacement . '?=', $hdr_value);
          }
          $input[$hdr_name] = $hdr_value;
      }
      
      return $input;
  	}
    
    function sendCode($data){
        $mailList=$data["email"];
        $subject="Подтверждение регистрации";
        $text = "Поздравляем! Вы успешно зарегистрировались на сайте <a href=\"\">Remportal.com</a>\n"."\n";
        $text.="Ваши регистрационные данные:\n";
        $text.="  Название организации: ".$data["name"]."\n";
        $text.="  E-mail: ".$data["email"]."\n";
        $text.="  Пароль: ".$data["password"]."\n";
        $text.="  Адрес: ".$data["adress"]."\n";
        $text.="  Страна: ".$data["country_name"]."\n";
        $text.="  Область: ".$data["region_name"]."\n";
        $text.="  Город: ".$data["city_name"]."\n"."\n";
        $text.= "Для подтверждения регистрации Вам необходимо перейти по данной ссылке:\n"; 
	    $text.="<a href=\"/_registrations/confirm?CODE=".urlencode($data["send_code"])."&email=".urlencode($data["email"])."\">/_registrations/confirm?CODE=".urlencode($data["send_code"])."&email=".urlencode($data["email"])."</a>";
	   
        $this->sendNotification($mailList, $text, array('subject' => $subject, 'from' => 'test'));
    }
    
}
?>